FEXP Solver  1.0.0.0
CFEXPElementShellTriag Class Reference

C^0 T. Belytschko 3-noded (one quadrature node) triangular shell FE. More...

#include <FEXPElement.h>

Inheritance diagram for CFEXPElementShellTriag:
Collaboration diagram for CFEXPElementShellTriag:

Public Member Functions

 CFEXPElementShellTriag ()
 
virtual ~CFEXPElementShellTriag ()
 
virtual size_t GetThreadNumber () override
 
virtual void Init (size_t id, size_t model_id, std::vector< Ptr< ICFEXPElementNodeBase >> &nodes, Ptr< ICFEXPMaterialBase > material, Ptr< CFEXPBaseSetting > setting) override
 
virtual void Init (size_t id, size_t model_id, std::vector< Ptr< ICFEXPElementNodeBase >> &nodes, Ptr< ICFEXPMaterialBase > material, Ptr< CFEXPBaseSetting > setting, t_fexpcommon_ct thickness) override
 
virtual void SetForcesToDefault () override
 
virtual void CalcIntForce () override
 
virtual void CalcConForce (std::vector< Ptr< ICFEXPElementNodeBase >> &found_nodes) override
 
virtual void SetForce (EFEXPElementForce force, size_t node_id, size_t idx, t_fexpcommon_ct value) override
 
virtual t_fexpcommon_ct GetForce (EFEXPElementForce force, size_t node_id, size_t idx) override
 
virtual size_t GetTimeStepCounter () override
 
virtual t_fexpcommon_ct GetCriticalDt () override
 
virtual void CalcStress (t_fexpcommon_ct dt) override
 
virtual void CalculateTransformation () override
 
virtual Ptr< std::map< std::string, std::string > > GetResult () override
 
virtual Ptr< t_SerializedDataNetSerialize () override
 
virtual void NetDeserialize (Ptr< t_SerializedData > data) override
 
- Public Member Functions inherited from ICFEXPElementBase
 ICFEXPElementBase (FEXPFEDefinition::EFEXPFiniteElementGeom egeom)
 
virtual ~ICFEXPElementBase ()
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual void SetThreadId (size_t id) override
 
FEXPFEDefinition::EFEXPFiniteElementGeom GetElementGeom ()
 
size_t GetElementId () const
 
size_t GetNodeCount () const
 
std::vector< std::weak_ptr< ICFEXPElementNodeBase > > & GetNodes ()
 
Ptr< CFEXGeomTools::t_BoundBoxGetBoundingBoxBounds ()
 
- Public Member Functions inherited from ICFEXPGeomAction
virtual ~ICFEXPGeomAction ()
 

Static Public Attributes

static const FEXPFEDefinition::EFEXPFiniteElementType ID = FEXPFEDefinition::EFEXPFiniteElementType::eFeShellTriag
 
static const FEXPFEDefinition::EFEXPFiniteElementGeom G_TYPE = FEXPFEDefinition::EFEXPFiniteElementGeom::eFE_2D_in3D
 
- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 

Additional Inherited Members

- Protected Member Functions inherited from ICFEXPElementBase
Ptr< CFEX3DPlane< t_fexpcommon_ct > > get_element_plane (Ptr< ICFEXPElementNodeBase > nd1, Ptr< ICFEXPElementNodeBase > nd2, Ptr< ICFEXPElementNodeBase > nd3)
 
- Static Protected Member Functions inherited from ICFEXPElementBase
template<typename TFeNode >
static std::enable_if< std::is_base_of< ICFEXPElementNodeBase, TFeNode >::value, Ptr< TFeNode > >::type get_specific_fe_node (Ptr< ICFEXPElementNodeBase > base)
 
- Protected Attributes inherited from ICFEXPElementBase
size_t _fe_model_id
 
size_t _fe_id
 
size_t _fe_nd_count
 
std::vector< std::weak_ptr< ICFEXPElementNodeBase > > _node_coord
 

Detailed Description

C^0 T. Belytschko 3-noded (one quadrature node) triangular shell FE.

Constructor & Destructor Documentation

◆ CFEXPElementShellTriag()

CFEXPElementShellTriag::CFEXPElementShellTriag ( )

◆ ~CFEXPElementShellTriag()

virtual CFEXPElementShellTriag::~CFEXPElementShellTriag ( )
inlinevirtual

Member Function Documentation

◆ CalcConForce()

void CFEXPElementShellTriag::CalcConForce ( std::vector< Ptr< ICFEXPElementNodeBase >> &  found_nodes)
overridevirtual

◆ CalcIntForce()

void CFEXPElementShellTriag::CalcIntForce ( )
overridevirtual

◆ CalcStress()

void CFEXPElementShellTriag::CalcStress ( t_fexpcommon_ct  dt)
overridevirtual

◆ CalculateTransformation()

void CFEXPElementShellTriag::CalculateTransformation ( )
overridevirtual

Implements ICFEXPGeomAction.

◆ GetCriticalDt()

t_fexpcommon_ct CFEXPElementShellTriag::GetCriticalDt ( )
overridevirtual

Implements ICFEXPElementBase.

◆ GetForce()

t_fexpcommon_ct CFEXPElementShellTriag::GetForce ( EFEXPElementForce  force,
size_t  node_id,
size_t  idx 
)
overridevirtual

Implements ICFEXPElementBase.

◆ GetResult()

Ptr< std::map< std::string, std::string > > CFEXPElementShellTriag::GetResult ( )
overridevirtual

Implements ICFEXPElementBase.

◆ GetThreadNumber()

virtual size_t CFEXPElementShellTriag::GetThreadNumber ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetTimeStepCounter()

size_t CFEXPElementShellTriag::GetTimeStepCounter ( )
overridevirtual

Implements ICFEXPElementBase.

◆ Init() [1/2]

void CFEXPElementShellTriag::Init ( size_t  id,
size_t  model_id,
std::vector< Ptr< ICFEXPElementNodeBase >> &  nodes,
Ptr< ICFEXPMaterialBase material,
Ptr< CFEXPBaseSetting setting 
)
overridevirtual

◆ Init() [2/2]

void CFEXPElementShellTriag::Init ( size_t  id,
size_t  model_id,
std::vector< Ptr< ICFEXPElementNodeBase >> &  nodes,
Ptr< ICFEXPMaterialBase material,
Ptr< CFEXPBaseSetting setting,
t_fexpcommon_ct  thickness 
)
overridevirtual

◆ NetDeserialize()

void CFEXPElementShellTriag::NetDeserialize ( Ptr< t_SerializedData data)
overridevirtual

Implements ICFEXPSerialize.

◆ NetSerialize()

Ptr< t_SerializedData > CFEXPElementShellTriag::NetSerialize ( )
overridevirtual

Implements ICFEXPSerialize.

◆ SetForce()

void CFEXPElementShellTriag::SetForce ( EFEXPElementForce  force,
size_t  node_id,
size_t  idx,
t_fexpcommon_ct  value 
)
overridevirtual

Implements ICFEXPElementBase.

◆ SetForcesToDefault()

void CFEXPElementShellTriag::SetForcesToDefault ( )
overridevirtual

Member Data Documentation

◆ G_TYPE

const FEXPFEDefinition::EFEXPFiniteElementGeom CFEXPElementShellTriag::G_TYPE = FEXPFEDefinition::EFEXPFiniteElementGeom::eFE_2D_in3D
static

◆ ID

const FEXPFEDefinition::EFEXPFiniteElementType CFEXPElementShellTriag::ID = FEXPFEDefinition::EFEXPFiniteElementType::eFeShellTriag
static

The documentation for this class was generated from the following files: